import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

# 从Excel中读取数据
df = pd.read_excel('B_g.xlsx', sheet_name='Sheet1')

# 提取需要转换的一列数据
column_data = df['分区']

# 将一列数据转化为NumPy数组
data_array = np.array(column_data)

# 重塑数组为11x11的矩阵
matrix = data_array.reshape(10, 10)

##矩阵转制
#transposed_matrix = np.transpose(matrix)
#rotated_matrix = np.flip(matrix, axis=0)
rotated_matrix = np.rot90(matrix, k=-1)

# 输出结果
print(rotated_matrix)
plt.figure(figsize=(8, 6))  # 设置图形大小
sns.heatmap(rotated_matrix, annot=False, cmap='YlGnBu', fmt="f")  # 生成热力图
plt.title('Heatmap')  # 设置标题
plt.xlabel('X-axis')  # 设置x轴标签
plt.ylabel('Y-axis')  # 设置y轴标签
plt.show()  # 显示热力图